<?php

namespace app\common\model;

use houdunwang\crypt\Crypt;
use think\Loader;
use think\Model;
use think\Validate;

/**
 *  Admin后台登录模型
 * 后台登录模型
 * Class Admin
 * @package app\common\model
 */
class Admin extends Model
{
    //获取当前的数据表
    protected $table='shop_admin';
    /**
     *  登录
     *  1.在模型执行验证
     */
  public function login($data)
  {

      //1.执行验证规则，比对验证Admin文件
      $validate = Loader::validate('Admin');
      //2.如果验证不通过
      if(!$validate->check($data)){
          //返回错误提示信息
          return ['valid'=>0,'msg'=>$validate->getError()];
      }
      //2.比对用户名和密码是否正确                                                              \houdunwang\crypt\Crypt::encrypt
      $userInfo = $this->where('admin_username',$data['admin_username'])->where('admin_password',Crypt::encrypt($data['admin_password']))->find();
      if(!$userInfo)
      {
          //匹配不到相对应的数据放回提示信息
          return ['valid'=>0,'msg'=>'用户名或者密码不正确'];
      }
      //3.登录成功，将用户信息存入到session中
      session('admin.admin_id',$userInfo['admin_id']);
      session('admin.admin_username',$userInfo['admin_username']);
      return ['valid'=>1,'msg'=>'登录成功'];
  }

}
